package com.ruoyi.system.mapper;

import java.util.List;
import com.ruoyi.system.domain.GxTaskData;

/**
 * task_dataMapper接口
 * 
 * @author ruoyi
 * @date 2022-04-24
 */
public interface GxTaskDataMapper 
{
    /**
     * 查询task_data
     * 
     * @param taskId task_data主键
     * @return task_data
     */
    public GxTaskData selectGxTaskDataByTaskId(Long taskId);

    /**
     * 查询全部task_data列表
     * 
     * @param gxTaskData task_data
     * @return task_data集合
     */
    public List<GxTaskData> selectGxTaskDataList(GxTaskData gxTaskData);

    /**
     * 查询某用户所有已评估任务列表
     *
     * @param gxTaskData task_data
     * @return task_data集合
     */
    public List<GxTaskData> selectGxTaskDataListAll(GxTaskData gxTaskData);

    /**
     * 查询首页评估（日）的task_data列表
     *
     * @param gxTaskData task_data
     * @return task_data集合
     */
    public List<GxTaskData> dayGxTaskDataList(GxTaskData gxTaskData);
    public List<GxTaskData> dayGxTaskDataListByStatus(GxTaskData gxTaskData);
    public List<GxTaskData> dayGxTaskDataList14(GxTaskData gxTaskData);
    public List<GxTaskData> dayGxTaskDataListByStatus14(GxTaskData gxTaskData);


    /**
     * 查询首页评估（周）的task_data列表
     *
     * @param gxTaskData task_data
     * @return task_data集合
     */
    public List<GxTaskData> weekGxTaskDataList(GxTaskData gxTaskData);
    public List<GxTaskData> weekGxTaskDataListByStatus(GxTaskData gxTaskData);
    public List<GxTaskData> weekGxTaskDataList14(GxTaskData gxTaskData);
    public List<GxTaskData> weekGxTaskDataListByStatus14(GxTaskData gxTaskData);

    /**
     * 查询审核功能中全部task_data列表
     *
     * @param gxTaskData task_data
     * @return task_data集合
     */
    public List<GxTaskData> auditGxTaskDataList(GxTaskData gxTaskData);


    public List<GxTaskData> auditGxTaskDataListByDept(Long deptId);
    /**
     * 查询住院者的task_data列表
     *
     * @param gxTaskData task_data
     * @return task_data集合
     */
    public List<GxTaskData> selectGxTaskDataListalive(GxTaskData gxTaskData);

    public List<GxTaskData> selectGxTaskDataByDept(Long deptId);

    /**
     * 新增task_data
     * 
     * @param gxTaskData task_data
     * @return 结果
     */
    public int insertGxTaskData(GxTaskData gxTaskData);

    /**
     * 修改task_data
     * 
     * @param gxTaskData task_data
     * @return 结果
     */
    public int updateGxTaskData(GxTaskData gxTaskData);

    /**
     * 修改task_data的状态
     *
     * @param taskId task_data主键
     * @return 结果
     */
    public int updateGxTaskDatastatus(Long taskId);

    /**
     * 删除task_data
     * 
     * @param taskId task_data主键
     * @return 结果
     */
    public int deleteGxTaskDataByTaskId(Long taskId);

    /**
     * 批量删除task_data
     * 
     * @param taskIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteGxTaskDataByTaskIds(Long[] taskIds);
}
